@charset "UTF-8";
/* Breakpoint
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
/* 改行
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
@media screen and (min-width: 600px) {
  .br-sp {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .br-sp {
    display: block;
  }
}

@media screen and (min-width: 600px) {
  .br-pc {
    display: block;
  }
}
@media screen and (max-width: 599px) {
  .br-pc {
    display: none;
  }
}

/* 表示・非表示
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
@media screen and (min-width: 600px) {
  .sp {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .sp {
    display: block;
  }
}

@media screen and (min-width: 600px) {
  .pc {
    display: block;
  }
}
@media screen and (max-width: 599px) {
  .pc {
    display: none;
  }
}

/* 継承・上書き
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
.g-main {
  overflow-x: hidden;
}

#g-rmd {
  width: 100vw;
}

.g-main a:hover {
  text-decoration: none !important;
}

.g-breadcrumbs-p {
  margin-bottom: 1em;
}

/* 共通
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
.section__inner {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
}
.section__inner:before, .section__inner:after {
  content: "";
  display: table;
}
.section__inner:after {
  clear: both;
}
@media screen and (max-width: 959px) {
  .section__inner {
    width: 100%;
  }
}

.notice {
  color: #444;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
}

/* キービジュアル
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
.kv {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100vw;
  max-width: 1400px;
  height: 660px;
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
  margin-bottom: 30px;
  padding-top: 1px;
  /*
  &__icon_scroll {
  	display: block;
  	position: absolute;
  	bottom: -68px;
  	width: 26px;
  	right: 40px;
  }
  */
}
@media screen and (min-width: 1400px) {
  .kv {
    width: 1400px;
    max-width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 599px) {
  .kv {
    width: 100vw;
    height: auto;
    margin-left: calc((100vw - 100%) / 2 * -1);
    margin-right: calc((100vw - 100%) / 2 * -1);
    padding-top: 50px;
  }
  .g-lnav-sticky .kv {
    padding-top: 0;
  }
}
.kv__slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 660px;
  margin: 0;
  padding: 0;
  z-index: -1;
}
@media screen and (max-width: 599px) {
  .kv__slider {
    top: 50px;
    width: 100%;
    height: 133.454545454vw;
  }
  .g-lnav-sticky .kv__slider {
    top: 0;
  }
}
.kv__slider__slide {
  position: relative;
  width: 100%;
  height: 660px;
  overflow: hidden;
  background: no-repeat right center/cover;
}
.kv__slider__slide:nth-of-type(1) {
  background-image: url("../images/kv1.jpg");
}
.kv__slider__slide:nth-of-type(2) {
  background-image: url("../images/kv2.jpg");
}
.kv__slider__slide:nth-of-type(3) {
  background-image: url("../images/kv3.jpg");
}
.kv__slider__slide:nth-of-type(4) {
  background-image: url("../images/kv4.jpg");
}
.kv__slider__slide:nth-of-type(5) {
  background-image: url("../images/kv5.jpg");
}
.kv__slider__slide:nth-of-type(6) {
  background-image: url("../images/kv6.jpg");
}
@media screen and (max-width: 799px) {
  .kv__slider__slide {
    background-position: center center;
  }
}
@media screen and (max-width: 599px) {
  .kv__slider__slide {
    height: 133.454545454vw;
    background-position: center center;
    background-size: 100% auto;
  }
  .kv__slider__slide:nth-of-type(1) {
    background-image: url("../images/kv_sp_1.jpg");
  }
  .kv__slider__slide:nth-of-type(2) {
    background-image: url("../images/kv_sp_2.jpg");
  }
  .kv__slider__slide:nth-of-type(3) {
    background-image: url("../images/kv_sp_3.jpg");
  }
  .kv__slider__slide:nth-of-type(4) {
    background-image: url("../images/kv_sp_4.jpg");
  }
  .kv__slider__slide:nth-of-type(5) {
    background-image: url("../images/kv_sp_5.jpg");
  }
  .kv__slider__slide:nth-of-type(6) {
    background-image: url("../images/kv_sp_6.jpg");
  }
}
.kv__contents {
  position: relative;
  width: 960px;
  margin: 20px auto;
  padding-top: 50px;
}
@media screen and (max-width: 959px) {
  .kv__contents {
    width: 80%;
  }
}
@media screen and (max-width: 599px) {
  .kv__contents {
    width: 100%;
    height: 133.454545454vw;
    margin: 0;
    padding-top: 0;
  }
}
.kv__contents__logo {
  width: 225px;
  margin-bottom: 20px;
}
@media screen and (max-width: 599px) {
  .kv__contents__logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
  }
}
.kv__contents__title {
  width: 530px;
  margin-bottom: 20px;
}
@media screen and (max-width: 599px) {
  .kv__contents__title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
  }
}
.kv__contents__title small {
  display: block;
  width: 33%;
  margin-bottom: 20px;
}
@media screen and (max-width: 599px) {
  .kv__contents__title small {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
  }
}
.kv__link {
  position: relative;
  width: 960px;
  margin: 30px auto;
}
@media screen and (max-width: 959px) {
  .kv__link {
    width: 80%;
  }
}
@media screen and (max-width: 599px) {
  .kv__link {
    width: calc(100% - 30px);
    margin: 0 auto;
  }
}
.kv__link__group {
  margin-bottom: 1.5em;
}
.kv__link__group dt {
  margin-bottom: 0.3em;
  font-weight: 700;
  font-size: 18px;
}
.kv__link__group dd {
  margin-bottom: 1px;
}
.kv__link__group_experience dt {
  color: #E8B222;
}
.kv__link__group_consultation dt {
  color: #89A832;
}

.btn-kv {
  display: block;
  position: relative;
  width: 280px;
  padding: 12px 0 10px 60px;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
@media screen and (max-width: 799px) {
  .btn-kv {
    width: 100%;
  }
}
.btn-kv:visited {
  color: #FFF;
}
.btn-kv::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 10px;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: auto 50px;
}
.btn-kv__vsr {
  background-color: #E8B222;
  border: 1px solid #E8B222;
}
.btn-kv__vsr::before {
  background-image: url("../images/kv-link-icon1.png");
}
.btn-kv__vsr:hover {
  background-color: #FFF !important;
  color: #E8B222 !important;
}
.btn-kv__vsr:hover::before {
  background-position: -50px 0;
}
.btn-kv__cons_online {
  background-color: #89A832;
  border: 1px solid #89A832;
}
.btn-kv__cons_online::before {
  background-image: url("../images/kv-link-icon2.png");
}
.btn-kv__cons_online:hover {
  background-color: #FFF !important;
  color: #89A832 !important;
}
.btn-kv__cons_online:hover::before {
  background-position: -50px 0;
}
.btn-kv__cons_coming {
  background-color: #89A832;
  border: 1px solid #89A832;
}
.btn-kv__cons_coming::before {
  background-image: url("../images/kv-link-icon3.png");
}
.btn-kv__cons_coming:hover {
  background-color: #FFF !important;
  color: #89A832 !important;
}
.btn-kv__cons_coming:hover::before {
  background-position: -50px 0;
}
.btn-kv:hover {
  text-decoration: none !important;
}

/* Covid19
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
.section-covid19 {
  width: 100%;
  margin-bottom: 35px;
}
@media screen and (max-width: 599px) {
  .section-covid19 {
    margin-bottom: 25px;
  }
}
.section-covid19 ul {
  border-left: 4px solid #4BA1CE;
}
.section-covid19 ul li {
  padding: 20px 26px 18px 26px;
}
@media screen and (max-width: 599px) {
  .section-covid19 ul li {
    padding: 10px 16px 8px 16px;
  }
}
.section-covid19 ul li a {
  font-size: 16px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
@media screen and (max-width: 599px) {
  .section-covid19 ul li a {
    font-size: 14px;
  }
}
.section-covid19 ul li a:hover {
  text-decoration: none;
  opacity: 0.6;
}

/* NEWS
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
.section-news {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100vw;
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
  padding: 50px 0;
  background-color: #F5F5F5;
}
@media screen and (max-width: 799px) {
  .section-news {
    padding: 20px;
  }
}
@media screen and (max-width: 599px) {
  .section-news {
    padding: 30px 20px 10px;
  }
}

.news-box {
  width: 100%;
}
@media screen and (max-width: 959px) {
  .news-box {
    width: calc(100% - 30px);
    margin: 0 auto 30px;
  }
}
@media screen and (max-width: 599px) {
  .news-box {
    margin: 0 auto 40px;
  }
}
.news-box > header {
  display: block;
  width: 100%;
  border-bottom: 1px solid #D3D3D3;
  margin-bottom: 22px;
  padding-bottom: 15px;
  vertical-align: bottom;
  zoom: 1;
}
.news-box > header:before, .news-box > header:after {
  content: "";
  display: table;
}
.news-box > header:after {
  clear: both;
}
@media screen and (max-width: 599px) {
  .news-box > header {
    margin-bottom: 11px;
    padding-bottom: 6px;
  }
}
.news-box > header h2 {
  float: left;
  display: inline-block;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 599px) {
  .news-box > header h2 {
    font-size: 20px;
  }
}
.news-box > header a {
  float: right;
  margin-top: 1.2em;
}
@media screen and (max-width: 599px) {
  .news-box > header a {
    margin-top: 0.6em;
  }
}
.news-box ul li {
  display: block;
  margin-bottom: 0.9em;
}
@media screen and (max-width: 599px) {
  .news-box ul li {
    display: block;
  }
}
.news-box ul li > header {
  display: block;
  font-weight: bold;
  width: 12em;
  white-space: nowrap;
  -webkit-flex-basis: 12em;
      -ms-flex-preferred-size: 12em;
          flex-basis: 12em;
}
@media screen and (max-width: 599px) {
  .news-box ul li > header {
    width: 100%;
    margin-right: 0;
  }
}
.news-box ul li a {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  -webkit-flex-basis: calc(100% - 12em);
      -ms-flex-preferred-size: calc(100% - 12em);
          flex-basis: calc(100% - 12em);
  white-space: normal;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 599px) {
  .news-box ul li a {
    display: block;
    width: 100%;
  }
}
.news-box:first-child {
  float: left;
}
@media screen and (max-width: 959px) {
  .news-box:first-child {
    float: none;
  }
}
.news-box:last-child {
  float: right;
}
@media screen and (max-width: 959px) {
  .news-box:last-child {
    float: none;
  }
}

.news-date {
  display: inline-block;
  width: 6em;
  font-size: 13px;
  margin-top: 2px;
  margin-right: 10px;
}

.icon {
  line-height: 1;
}
.icon-s {
  display: inline-block;
  margin-right: 2px;
  border-radius: 2px;
  font-size: 12px;
  padding: 3px 3px 2px;
}
.icon-ss {
  display: inline-block;
  margin-right: 10px;
  border-radius: 2px;
  font-size: 10px;
  padding: 3px 6px 2px;
}
.icon-tokyo {
  color: #FFF;
  background-color: #3F8AB2;
}
.icon-osaka {
  color: #FFF;
  background-color: #92AF42;
}
.icon-new {
  color: #FFF;
  background-color: #FF0000;
  margin-left: 10px;
}

/* ABOUT
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
.section-about {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 120px 0 0;
  background: no-repeat url("../images/about-bg.png") center/cover;
}
@media screen and (max-width: 599px) {
  .section-about {
    margin-bottom: 5rem;
  }
}

.about-body {
  width: 430px;
  min-height: 78.571428571vw;
}
@media screen and (max-width: 599px) {
  .about-body {
    width: calc(100% - 30px);
    margin: 0 auto 20px;
    height: auto;
  }
}
.about-body header {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 40px;
  padding-bottom: 30px;
  zoom: 1;
}
.about-body header:before, .about-body header:after {
  content: "";
  display: table;
}
.about-body header:after {
  clear: both;
}
.about-body header h2 {
  display: inline-block;
  margin-left: -5px;
  font-size: 42px;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 599px) {
  .about-body header h2 {
    font-size: 30px;
  }
}
.about-body header h2 small {
  display: block;
  margin-left: 5px;
  margin-bottom: 0.5em;
  font-size: 26px;
}
@media screen and (max-width: 599px) {
  .about-body header h2 small {
    font-size: 20px;
  }
}
.about-body header::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 50px;
  height: 4px;
  background-color: #4BA1CE;
}
.about-body p {
  margin-bottom: 50px;
  font-size: 16px;
  line-height: 2.2;
  text-align: justify;
  text-justify: inter-ideograph;
}
.about-body .about-btn .btn-mini {
  display: inline-block;
  border: 1px solid #bababa;
  padding: 7px 10px;
  line-height: 1;
}

.about-images {
  position: absolute;
  top: 6.428vw;
  left: 50%;
  width: 50vw;
  height: 68.571428571vw;
}
@media screen and (max-width: 599px) {
  .about-images {
    position: relative;
    left: 0;
    width: 100vw;
    height: 140vw;
  }
}
.about-images .about-image {
  position: absolute;
  margin: 0;
  padding: 0;
}
.about-images .about-image img {
  width: 100%;
}
.about-images .about-image-01 {
  top: 6.25%;
  left: 0;
  width: 91.25%;
}
.about-images .about-image-02 {
  top: 62%;
  left: 13.5%;
  width: 40.25%;
}
.about-images .about-image-03 {
  top: 53.6363%;
  left: 57.625%;
  width: 33.75%;
}
.about-images .about-caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-weight: 700;
  color: #FFF;
}
.about-images .about-caption-01 {
  left: 2.5%;
  top: 8.181818%;
  width: 19.875%;
  height: 14.272727%;
  background-color: rgba(75, 161, 206, 0.8);
  font-size: 22px;
}
@media screen and (max-width: 599px) {
  .about-images .about-caption-01 {
    font-size: 16px;
  }
}
.about-images .about-caption-02 {
  left: 27.75%;
  top: 74%;
  width: 16%;
  height: 11.454545%;
  background-color: rgba(91, 169, 210, 0.8);
  font-size: 18px;
}
@media screen and (max-width: 599px) {
  .about-images .about-caption-02 {
    font-size: 12px;
  }
}
.about-images .about-caption-03 {
  left: 59.25%;
  top: 82.272727%;
  width: 16%;
  height: 11.454545%;
  background-color: rgba(44, 144, 197, 0.8);
  font-size: 18px;
}
@media screen and (max-width: 599px) {
  .about-images .about-caption-03 {
    font-size: 12px;
  }
}
.about-images .about-bg {
  display: block;
  position: absolute;
  background-color: rgba(177, 208, 235, 0.8);
}
.about-images .about-bg-01 {
  left: 66.625%;
  top: 0%;
  width: 12%;
  height: 8.272727%;
}
.about-images .about-bg-02 {
  left: 23.75%;
  top: 48.45454545%;
  width: 9%;
  height: 6.5%;
}
.about-images .about-bg-03 {
  left: 46.25%;
  bottom: 0;
  width: 7%;
  height: 5%;
}

/* PLAZA
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
.section-plaza {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.plaza-container {
  zoom: 1;
  background-repeat: no-repeat;
  background-size: 27% auto;
  background-position: top 2% right 0;
}
.plaza-container:before, .plaza-container:after {
  content: "";
  display: table;
}
.plaza-container:after {
  clear: both;
}
.plaza-container__tokyo {
  background-image: url("../images/plaza-tokyo.png");
}
.plaza-container__osaka {
  background-image: url("../images/plaza-osaka.png");
}
@media screen and (max-width: 959px) {
  .plaza-container {
    margin-bottom: 5rem;
    background-image: none;
  }
}

.plaza-body {
  float: right;
  width: 400px;
  min-height: 440px;
}
@media screen and (max-width: 959px) {
  .plaza-body {
    float: none;
    width: 100%;
    min-height: 370px;
  }
}
.plaza-body header {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 1em;
  zoom: 1;
}
.plaza-body header:before, .plaza-body header:after {
  content: "";
  display: table;
}
.plaza-body header:after {
  clear: both;
}
.plaza-body header h2 {
  display: inline-block;
  font-size: 28px;
  line-height: 1.5;
  font-weight: 700;
  border-bottom: 1px solid #D3D3D3;
}
.plaza-body table {
  margin-bottom: 20px;
}
.plaza-body table th, .plaza-body table td {
  padding: 0.5em 1em 0.5em 0;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  vertical-align: top;
}
.plaza-body table th {
  white-space: nowrap;
}

.plaza-images {
  position: absolute;
  width: 52.142857vw;
  max-width: 515px;
}
@media screen and (max-width: 959px) {
  .plaza-images {
    position: relative;
    right: auto;
    width: 100%;
    max-width: 100%;
  }
}
.plaza-images img {
  width: 100%;
}

/* 共通ボタン
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
.cont-btn-wrap {
  width: 235px;
  position: relative;
  margin-bottom: 22px;
}
.cont-btn-wrap .arrow-btn {
  position: absolute;
  right: -30px;
  top: 50%;
  margin-top: -12px;
  z-index: 4;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.cont-btn-wrap .arrow-btn svg {
  height: 10px;
  width: 50px;
  fill: #4BA1CE;
  stroke: #4BA1CE;
}
.cont-btn-wrap:hover .arrow-btn {
  right: -40px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}

.cont-btn {
  width: 100%;
  border: 1px solid #333333;
  color: #ffffff;
  padding: 10px 15px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  vertical-align: bottom;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.cont-btn .btn-text {
  position: relative;
  z-index: 3;
}
.cont-btn::before {
  content: "";
  display: block;
  background: #333333;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  -webkit-transition: width ease 0.2s;
  transition: width ease 0.2s;
}
.cont-btn:visited {
  color: #ffffff;
}
.cont-btn:hover {
  color: #333333;
  text-decoration: none;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.cont-btn:hover .btn-text {
  text-decoration: none;
}
.cont-btn:hover::before {
  left: 100%;
  width: 0;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}

/* 2022年6月追記
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
.section-covid19 {
  border-top: #cccccc solid 1px;
  padding-top: 35px;
}

@media screen and (max-width: 799px) {
  .ss-g-poster {
    margin-top: 50px;
  }
}
@media screen and (max-width: 480px) {
  .ss-g-poster {
    margin-top: 0;
  }
}

.g-poster_el-1 {
  background: #fff url("/fuha/local/images/bnr_1_bg.jpg") no-repeat center;
  background-size: auto 324px;
}

.ss-section-cv {
  background-color: #eafafd;
}

.ss-box-ttl {
  font-size: 28px;
  font-weight: 600;
  color: #1a1a1a;
  text-align: center;
  margin-bottom: 1em;
}

.ss-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: visible;
}
@media screen and (max-width: 599px) {
  .ss-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.ss-box__inner {
  background-color: #fff;
  width: 48%;
}
@media screen and (max-width: 599px) {
  .ss-box__inner {
    width: 100%;
  }
  .ss-box__inner:first-of-type {
    margin-bottom: 40px;
  }
}
.ss-box__inner--new {
  position: relative;
}
.ss-box__inner--new::before {
  content: "";
  position: absolute;
  top: -40px;
  right: 0px;
  background-image: url("../images/icon_new.svg");
  width: 90px;
  height: 90px;
  background-repeat: no-repeat;
  z-index: 999;
}
@media screen and (max-width: 599px) {
  .ss-box__inner--new::before {
    top: -30px;
    right: 0px;
    width: 60px;
    height: 60px;
  }
}
.ss-box__inner > h2 {
  text-align: center;
  color: #fff;
  font-size: 30px;
  margin: -10px 0 0;
  padding: 0.6em 0 0.35em;
  font-weight: bold;
  line-height: 1.1;
}
.ss-box__inner > h2 span {
  font-size: 14px;
  font-weight: 400;
}
.ss-box__inner > h2 span em {
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  padding: 0 0.25em;
}
.ss-box__inner__h2L {
  background-color: #4ba1ce;
}
.ss-box__inner__h2R {
  background-color: #e89f22;
}
.ss-box__inner__box {
  padding: 20px;
}
.ss-box__inner__box__txt > p {
  margin-bottom: 1em;
}
.ss-box__inner__box__txt > ul {
  font-size: 16px;
  margin-left: 1em;
  margin-bottom: 0.8em;
}
.ss-box__inner__box__txt > ul li {
  list-style-type: disc;
}
.ss-box__inner__box__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ss-box__inner__box__btn--1 > a {
  width: 48%;
  margin: 0 0 10px;
}
.ss-box__inner__box__btn--2 > a {
  width: 100%;
  margin: 0 0 10px;
}
.ss-box__inner img {
  width: 100%;
  margin: 0;
}

.btn_about_fuha {
  width: 368px;
  margin: 40px auto 0;
}
@media screen and (max-width: 599px) {
  .btn_about_fuha {
    width: 100%;
    margin: 20px auto 0;
  }
}
.btn_about_fuha a:hover img {
  background-image: url("/local/images/plaza-osaka-photo.png");
}

.fuha-guide__txt {
  font-size: 28px;
  font-weight: 600;
  color: #19a2d0;
}
.fuha-guide__link > li a {
  font-weight: 400;
}

/*┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
/* 2022.10.07
/*┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
.g-poster_el-1 {
  background: #fff url("/-/media/FFF4D0B5D9544CFC9ABE0207B0261579.ashx") no-repeat center;
  background-size: auto 324px;
}

.news-box {
  width: 100% !important;
}

.news-box:first-child {
  display: none;
}

@media screen and (max-width: 799px) {
  .section-news {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 599px) {
  .section-news {
    padding: 30px 20px 10px;
  }
}
/*┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
/* 2022.10.27
/*┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
.news-box {
  width: 100% !important;
}

.news-box:first-child {
  display: none;
}

@media screen and (max-width: 799px) {
  .section-news {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 599px) {
  .section-news {
    padding: 30px 20px 10px;
  }
}
.news-box ul li a {
  -webkit-flex-basis: calc(100% - 12em);
      -ms-flex-preferred-size: calc(100% - 12em);
          flex-basis: calc(100% - 12em);
}

.plaza-container__tokyo {
  background-image: url("/-/media/A943FE4109DD4769A357772772B7F9F2.ashx");
}
.plaza-container__osaka {
  background-image: url("/-/media/D9A3762DD25A46BBAE99A97551B790EF.ashx");
}

/*┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
/* 2022.11.22
/*┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄*/
.fh-layout__col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fh-layout__col2__box {
  width: 48.5%;
  margin-bottom: 10px !important;
}
.fh-layout__col2__box img {
  max-width: 100%;
  margin-bottom: 10px;
}
.fh-layout__col2__box img.--radius {
  border-radius: 20px;
}
.fh-layout__col2__box_l {
  width: 55%;
}
.fh-layout__col2__box_l img {
  border-radius: 20px;
}
.fh-layout__col2__box_r {
  width: 40%;
}
.fh-layout__col2__box_r img {
  border-radius: 20px;
}
@media screen and (max-width: 860px) {
  .fh-layout__col2__box_l {
    width: calc(100% - 320px);
  }
  .fh-layout__col2__box_r {
    width: 300px;
  }
}
@media screen and (max-width: 480px) {
  .fh-layout__col2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fh-layout__col2__box {
    width: 100%;
    max-width: 400px;
    margin-bottom: 10px;
  }
  .fh-layout__col2__box:last-of-type {
    margin-bottom: 0;
  }
  .fh-layout__col2__box_l {
    width: 100%;
  }
  .fh-layout__col2__box_r {
    width: 100%;
  }
}

.fh-ttl {
  font-size: 28px;
  font-weight: bold;
  color: #4d4d4d;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 480px) {
  .fh-ttl {
    font-size: 26px;
  }
}
.fh-ttl__nayami {
  margin-bottom: 0.75em;
}
.fh-ttl__nayami > span {
  display: block;
  color: #dd9224;
  font-size: 16px;
  margin-bottom: 0.75em;
}
.fh-ttl__nayami > span > em {
  display: inline-block;
  border-bottom: solid 2px #dd9224;
  font-style: normal;
}
@media screen and (max-width: 480px) {
  .fh-ttl__nayami > span {
    font-size: 14px;
  }
}
.fh-ttl__consul-1 > em {
  color: #4ba1ce;
  font-style: normal;
}
.fh-ttl__consul-2 > em {
  color: #dd9224;
  font-style: normal;
}

.fh-point {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
.fh-point__list--blue {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
}
.fh-point__list--blue > li {
  color: #4ba1ce;
  background: #fff;
  border: solid 1px #4ba1ce;
  border-radius: 4px;
  margin-left: 10px;
  padding: 2px 15px 1.5px;
}
.fh-point__list--blue > li.--yoyaku {
  color: #fff;
  background: #4ba1ce;
  border: solid 1px #4ba1ce;
}
.fh-point__list--blue > li:first-of-type {
  margin-left: 0;
}
.fh-point__list--orange {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
}
.fh-point__list--orange > li {
  color: #dd9224;
  background: #fff;
  border: solid 1px #dd9224;
  border-radius: 4px;
  margin-left: 10px;
  padding: 2px 15px 1.5px;
}
.fh-point__list--orange > li.--main {
  color: #fff;
  background: #dd9224;
  border: solid 1px #dd9224;
}
.fh-point__list--orange > li:first-of-type {
  margin-left: 0;
}
.fh-point__time {
  font-size: 15px;
}
.fh-point__time > em {
  font-size: 22px;
  font-weight: bold;
  font-style: normal;
  margin: 0 2px;
}
.fh-point__time.--blue {
  color: #4ba1ce;
}
.fh-point__time.--orange {
  color: #dd9224;
}
@media screen and (max-width: 480px) {
  .fh-point {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fh-point__list--blue, .fh-point__list--orange {
    font-size: 12px;
    margin-bottom: 5px;
  }
  .fh-point__time {
    font-size: 12px;
  }
  .fh-point__time > em {
    font-size: 18px;
  }
}

.st-point_list {
  list-style: disc !important;
  margin-left: 1em;
}
.st-point_list > li {
  font-size: 16px;
  font-weight: bold;
  color: #4d4d4d;
}

.btn_cv-consul {
  color: #fff !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 15px;
  border: solid 1px #ccc;
  border-radius: 50px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ccc;
  cursor: pointer;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 0.95;
  position: relative;
}
.btn_cv-consul > i {
  width: 30px;
  height: 30px;
  margin-right: 20px;
}
.btn_cv-consul__txt {
  margin-top: 0.2em;
}
.btn_cv-consul::after {
  position: absolute;
  content: "";
  display: inline-block;
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: calc(50% - 5.5px);
  right: 28px;
  width: 10px;
  height: 10px;
}
.btn_cv-consul__comming {
  border: solid 1px #4ba1ce;
  background-color: #4ba1ce;
}
.btn_cv-consul__comming > i {
  background: url(/-/media/8370635DAFB041238B9BDBF8E2FD28DC.ashx);
}
.btn_cv-consul__comming:hover {
  color: #4ba1ce !important;
  background-color: #fff;
}
.btn_cv-consul__comming:hover > i {
  background: url(/-/media/1C38ECF5B3F74DFC9AC3ADFF50EA8522.ashx);
}
.btn_cv-consul__comming:hover::after {
  border-bottom: solid 2px #4ba1ce;
  border-right: solid 2px #4ba1ce;
}
.btn_cv-consul__online {
  border: solid 1px #4ba1ce;
  background-color: #4ba1ce;
}
.btn_cv-consul__online > i {
  background: url(/-/media/4F2DB7EF896E4C158D3A7111B3D244AB.ashx);
}
.btn_cv-consul__online:hover {
  color: #4ba1ce !important;
  background-color: #fff;
}
.btn_cv-consul__online:hover > i {
  background: url(/-/media/D5CC6484464A460C878B6AAA4AE16485.ashx);
}
.btn_cv-consul__online:hover::after {
  border-bottom: solid 2px #4ba1ce;
  border-right: solid 2px #4ba1ce;
}
.btn_cv-consul__chat {
  padding: 10px 15px;
  border: solid 1px #dd9224;
  border-radius: 50px;
  background-color: #dd9224;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 0.95;
  position: relative;
}
.btn_cv-consul__chat > i {
  width: 26px;
  height: 26px;
  background: url(/-/media/EE1EC72CBCF0448B8A4EE376DD70314A.ashx);
}
.btn_cv-consul__chat::after {
  width: 8px;
  height: 8px;
}
.btn_cv-consul__chat:hover {
  color: #dd9224 !important;
  background-color: #fff;
}
.btn_cv-consul__chat:hover > i {
  background: url(/-/media/D6F795980C1C4241AA0328C51E8CC5F2.ashx);
}
.btn_cv-consul__chat:hover::after {
  border-bottom: solid 2px #dd9224;
  border-right: solid 2px #dd9224;
}
.btn_cv-consul__white {
  display: inline-block;
  color: #333 !important;
  padding: 15px 50px;
  border: solid 1px #949494;
  border-radius: 50px;
  background-color: #fff;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 0.95;
  position: relative;
}
.btn_cv-consul__white::after {
  position: absolute;
  content: "";
  display: inline-block;
  border-bottom: solid 1px #333;
  border-right: solid 1px #333;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: calc(50% - 5.5px);
  right: 28px;
  width: 10px;
  height: 10px;
}
.btn_cv-consul__white:hover {
  -webkit-filter: brightness(1.4);
          filter: brightness(1.4);
}

.after-arrow_wt {
  position: relative;
}
.after-arrow_wt::after {
  margin: auto;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 200px 60px 200px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -40px;
  z-index: 2;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 960px) {
  .after-arrow_wt::after {
    bottom: -66px;
  }
}
@media screen and (max-width: 480px) {
  .after-arrow_wt::after {
    bottom: -46px;
  }
}

.fh-nayami {
  max-width: 768px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 480px) {
  .fh-nayami {
    margin-bottom: 20px;
  }
}

.fh-consul-1 {
  margin-top: 35px;
}
.fh-consul-1 .g-alist {
  color: #4d4d4d;
}

.fh-consul-2__container {
  max-width: 840px;
  margin: 0 auto;
}
.fh-consul-2__container .ttl-request {
  font-size: 18px;
  font-weight: bold;
  color: #4d4d4d;
}
@media screen and (max-width: 480px) {
  .fh-consul-2__container .ttl-request {
    font-size: 16px;
  }
}
.fh-consul-2 .g-alist {
  color: #4d4d4d;
}

/* 20230623追記 */
.g-poster_el-1 {
  background: #fff url(/-/media/FFF4D0B5D9544CFC9ABE0207B0261579.ashx) no-repeat center;
  background-size: auto 100%;
}

/* 20231117追記 */
.btn_cv-consul__white {
  line-height: 1.2;
}

.after-arrow_wt::after {
  bottom: -30px;
  border-width: 0 100px 30px 100px;
}
@media screen and (max-width: 960px) {
  .after-arrow_wt::after {
    bottom: -70px;
  }
}
@media screen and (max-width: 480px) {
  .after-arrow_wt::after {
    bottom: -50px;
  }
}

@media screen and (max-width: 959px) {
  .g-lnav-sticky .g-main {
    padding-top: 0;
  }
}/*# sourceMappingURL=local_202311.css.map */